package com.lecloud.api.connect;

import java.util.HashMap;
import java.util.Map;

import cn.edu.live.util.TimeUtil;

import com.lecloud.constant.Const;
import com.lecloud.model.PublicParam;
import com.lecloud.util.LeCloudVerify;
import com.lecloud.util.Sender;

/**
 * 直播活动修改接口
 * 
 * @author zhagz
 * 
 */
public class ModifyActivify {

	private static final String modifyActivity_method = "lecloud.cloudlive.activity.modify";
	private static final String modifyActivity_ver = "4.0";

	/**
	 * （1）直播中的直播活动只能修改媒资信息：activityName、activityCategory、endTime、coverImgUrl、
	 * description。 </br> （2）活动开始时间应该晚于当前时间 </br>
	 * （3）活动未开始，可以修改活动开始时间；反之，不可修改。</br> （4）活动结束1小时后，不能修改结束时间；反之，可以修改。</br>
	 * 
	 * @param map
	 * @return
	 */
	public boolean modifyActivity(Map<String, String> map) {
		Map<String, String> publicMap = PublicParam.getPublicParamMap(modifyActivity_method, modifyActivity_ver,
				Const.userid, TimeUtil.currentTime());

		map.putAll(publicMap);
		String sign = LeCloudVerify.getSign(map);
		map.put("sign", sign);

		try {
			Sender.post(Const.common_url, map);
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		}

		return true;
	}

	public static void main(String[] args) {
		// 出问题了，貌似不能改已经结束的直播？
		String activityId = "A201703160000088";

		Map<String, String> map = new HashMap<>();
		map.put("activityId", activityId);
		map.put("activityName", "changeName");
		map.put("description", "change description");

		boolean success = new ModifyActivify().modifyActivity(map);
		System.out.println(success);
	}

}
